//////////////////////////////////////////////////////////////////////////

#ifndef _TIMEPACKET_H_
#define _TIMEPACKET_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _PACKET_H_
#include "packet.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Base class for packets, that store time of their creation
*
*  @author   Roman Pasechnik
*  @since    Nov 01th, 2009
*  @updated  Nov 01th, 2009
*/
class TimePacket : public virtual Packet
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    TimePacket( size_t _creationTime );


////////////////////////////////////////////////////////////////////////////////


    /** Get packet creation time */
    size_t GetCreationTime() const;


    /** Set packet creation time */
    void SetCreationTime( size_t _time );


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** TimePacket creation time */
    size_t m_CreationTime;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
